const translation = {
  createApp: 'CRÉER UNE APPLICATION',
  types: {
    all: 'Tout',
    chatbot: 'Chatbot',
    agent: 'Agent',
    workflow: 'Flux de travail',
    completion: 'Terminaison',
    basic: 'Basique',
    advanced: 'Chatflow',
  },
  duplicate: 'Dupliquer',
  duplicateTitle: 'Dupliquer l\'application',
  export: 'Exporter DSL',
  exportFailed: 'Échec de l\'exportation du DSL.',
  importDSL: 'Importer le fichier DSL',
  createFromConfigFile: 'Créer à partir du fichier DSL',
  deleteAppConfirmTitle: 'Supprimer cette application ?',
  deleteAppConfirmContent:
    'La suppression de l\'application est irréversible. Les utilisateurs ne pourront plus accéder à votre application et toutes les configurations de prompt et les journaux seront définitivement supprimés.',
  appDeleted: 'Application supprimée',
  appDeleteFailed: 'Échec de la suppression de l\'application',
  join: 'Rejoindre la communauté',
  communityIntro:
    'Discutez avec les membres de l\'équipe, les contributeurs et les développeurs sur différents canaux.',
  roadmap: 'Voir notre feuille de route',
  newApp: {
    startFromBlank: 'Créer à partir de zéro',
    startFromTemplate: 'Créer à partir d\'un modèle',
    workflowWarning: 'Actuellement en version bêta',
    captionName: 'Icône et nom de l\'application',
    appNamePlaceholder: 'Donnez un nom à votre application',
    captionDescription: 'Description',
    appDescriptionPlaceholder: 'Entrez la description de l\'application',
    useTemplate: 'Utiliser ce modèle',
    previewDemo: 'Aperçu de la démo',
    chatApp: 'Assistant',
    chatAppIntro:
      'Je veux construire une application basée sur le chat. Cette application utilise un format question-réponse, permettant plusieurs tours de conversation continue.',
    agentAssistant: 'Nouvel assistant agent',
    completeApp: 'Générateur de texte',
    completeAppIntro:
      'Je veux créer une application qui génère du texte de haute qualité en fonction des invites, telles que la génération d\'articles, de résumés, de traductions, et plus encore.',
    showTemplates: 'Je veux choisir parmi un modèle',
    hideTemplates: 'Revenir à la sélection de mode',
    Create: 'Créer',
    Cancel: 'Annuler',
    nameNotEmpty: 'Le nom ne peut pas être vide',
    appTemplateNotSelected: 'Veuillez sélectionner un modèle',
    appTypeRequired: 'Veuillez sélectionner un type d\'application',
    appCreated: 'Application créée',
    appCreateFailed: 'Échec de la création de l\'application',
    Confirm: 'Confirmer',
    caution: 'Prudence',
    appCreateDSLWarning: 'Attention : la différence de version DSL peut affecter certaines fonctionnalités',
    appCreateDSLErrorPart4: 'Version DSL prise en charge par le système :',
    appCreateDSLErrorPart1: 'Une différence significative entre les versions DSL a été détectée. Forcer l’importation peut entraîner un dysfonctionnement de l’application.',
    appCreateDSLErrorTitle: 'Incompatibilité de version',
    appCreateDSLErrorPart3: 'Version actuelle de l’application DSL :',
    appCreateDSLErrorPart2: 'Voulez-vous continuer ?',
    foundResults: '{{count}} Résultats',
    workflowShortDescription: 'Flux agentique pour automatisations intelligentes',
    agentShortDescription: 'Agent intelligent avec raisonnement et utilisation autonome de l’outil',
    learnMore: 'Pour en savoir plus',
    noTemplateFound: 'Aucun modèle trouvé',
    completionShortDescription: 'Assistant IA pour les tâches de génération de texte',
    chatbotShortDescription: 'Chatbot basé sur LLM avec configuration simple',
    advancedUserDescription: 'Workflow avec fonctionnalités de mémoire et interface de chatbot.',
    noTemplateFoundTip: 'Essayez d’effectuer une recherche à l’aide de mots-clés différents.',
    noAppsFound: 'Aucune application trouvée',
    chooseAppType: 'Choisissez un type d’application',
    forAdvanced: 'POUR LES UTILISATEURS AVANCÉS',
    chatbotUserDescription: 'Créez rapidement un chatbot basé sur LLM avec une configuration simple. Vous pouvez passer à Chatflow plus tard.',
    workflowUserDescription: 'Créez visuellement des flux IA autonomes avec la simplicité du glisser-déposer.',
    completionUserDescription: 'Créez rapidement un assistant IA pour les tâches de génération de texte avec une configuration simple.',
    agentUserDescription: 'Un agent intelligent capable d’un raisonnement itératif et d’une utilisation autonome d’outils pour atteindre les objectifs de la tâche.',
    forBeginners: 'Types d’applications plus basiques',
    foundResult: '{{count}} Résultat',
    noIdeaTip: 'Pas d’idées ? Consultez nos modèles',
    optional: 'Optionnel',
    advancedShortDescription: 'Workflow amélioré pour conversations multi-tours',
    dropDSLToCreateApp: 'Déposez le fichier DSL ici pour créer une application',
  },
  editApp: 'Modifier les informations',
  editAppTitle: 'Modifier les informations de l\'application',
  editDone: 'Informations sur l\'application mises à jour',
  editFailed: 'Échec de la mise à jour des informations de l\'application',
  iconPicker: {
    ok: 'OK',
    cancel: 'Annuler',
    emoji: 'Emoji',
    image: 'Image',
  },
  switch: 'Passer à l\'orchestration de flux de travail',
  switchTipStart: 'Une nouvelle copie de l\'application sera créée pour vous, et la nouvelle copie passera à l\'orchestration de flux de travail. La nouvelle copie ne permettra pas le ',
  switchTip: 'retour',
  switchTipEnd: ' à l\'orchestration de base.',
  switchLabel: 'La copie de l\'application à créer',
  removeOriginal: 'Supprimer l\'application d\'origine',
  switchStart: 'Commencer la commutation',
  typeSelector: {
    all: 'Tous Types',
    chatbot: 'Chatbot',
    agent: 'Agent',
    workflow: 'Flux de travail',
    completion: 'Terminaison',
    advanced: 'Chatflow',
  },
  tracing: {
    title: 'Traçage des performances de l\'application',
    description: 'Configuration d\'un fournisseur LLMOps tiers et traçage des performances de l\'application.',
    config: 'Configurer',
    collapse: 'Réduire',
    expand: 'Développer',
    tracing: 'Traçage',
    disabled: 'Désactivé',
    disabledTip: 'Veuillez d\'abord configurer le fournisseur',
    enabled: 'En service',
    tracingDescription: 'Capturez le contexte complet de l\'exécution de l\'application, y compris les appels LLM, le contexte, les prompts, les requêtes HTTP et plus encore, vers une plateforme de traçage tierce.',
    configProviderTitle: {
      configured: 'Configuré',
      notConfigured: 'Configurez le fournisseur pour activer le traçage',
      moreProvider: 'Plus de fournisseurs',
    },
    arize: {
      title: 'Arize',
      description: 'Observabilité de LLM de niveau entreprise, évaluation en ligne et hors ligne, surveillance et expérimentation—alimentée par OpenTelemetry. Conçue spécialement pour les applications basées sur LLM et agents.',
    },
    phoenix: {
      title: 'Phoenix',
      description: 'Plateforme open-source basée sur OpenTelemetry pour l’observabilité, l’évaluation, l’ingénierie des prompts et l’expérimentation de vos flux de travail et agents LLM.',
    },
    langsmith: {
      title: 'LangSmith',
      description: 'Une plateforme de développement tout-en-un pour chaque étape du cycle de vie des applications basées sur LLM.',
    },
    langfuse: {
      title: 'Langfuse',
      description: 'Traces, évaluations, gestion des prompts et métriques pour déboguer et améliorer votre application LLM.',
    },
    inUse: 'En utilisation',
    configProvider: {
      title: 'Configurer ',
      placeholder: 'Entrez votre {{key}}',
      project: 'Projet',
      publicKey: 'Clé Publique',
      secretKey: 'Clé Secrète',
      viewDocsLink: 'Voir la documentation de {{key}}',
      removeConfirmTitle: 'Supprimer la configuration de {{key}} ?',
      removeConfirmContent: 'La configuration actuelle est en cours d\'utilisation, sa suppression désactivera la fonction de Traçage.',
    },
    view: 'Vue',
    opik: {
      description: 'Opik est une plate-forme open-source pour l’évaluation, le test et la surveillance des applications LLM.',
      title: 'Opik',
    },
    weave: {
      title: 'Tisser',
      description: 'Weave est une plateforme open-source pour évaluer, tester et surveiller les applications LLM.',
    },
    aliyun: {
      title: 'Surveillance Cloud',
      description: 'La plateforme d\'observabilité entièrement gérée et sans maintenance fournie par Alibaba Cloud permet une surveillance, un traçage et une évaluation prêts à l\'emploi des applications Dify.',
    },
  },
  answerIcon: {
    description: 'S’il faut utiliser l’icône web app pour remplacer 🤖 dans l’application partagée',
    title: 'Utiliser l’icône web app pour remplacer 🤖',
    descriptionInExplore: 'Utilisation de l’icône web app pour remplacer 🤖 dans Explore',
  },
  importFromDSLUrlPlaceholder: 'Collez le lien DSL ici',
  dslUploader: {
    button: 'Glisser-déposer un fichier, ou',
    browse: 'Parcourir',
  },
  importFromDSL: 'Importation à partir d\'une DSL',
  importFromDSLUrl: 'À partir de l’URL',
  importFromDSLFile: 'À partir d’un fichier DSL',
  mermaid: {
    handDrawn: 'Dessiné à la main',
    classic: 'Classique',
  },
  openInExplore: 'Ouvrir dans Explorer',
  newAppFromTemplate: {
    sidebar: {
      HR: 'RH',
      Assistant: 'Assistant',
      Writing: 'Écriture',
      Programming: 'Programmation',
      Recommended: 'Recommandé',
      Workflow: 'Flux de travail',
      Agent: 'Agent',
    },
    byCategories: 'PAR CATÉGORIES',
    searchAllTemplate: 'Rechercher dans tous les modèles...',
  },
  showMyCreatedAppsOnly: 'Afficher uniquement mes applications créées',
  appSelector: {
    noParams: 'Aucun paramètre nécessaire',
    params: 'PARAMÈTRES DE L’APPLICATION',
    label: 'APPLI',
    placeholder: 'Sélectionnez une application...',
  },
  structOutput: {
    LLMResponse: 'Réponse LLM',
    notConfiguredTip: 'La sortie structurée n\'a pas encore été configurée.',
    required: 'Obligatoire',
    structuredTip: 'Les sorties structurées sont une fonctionnalité qui garantit que le modèle générera toujours des réponses qui respectent votre schéma JSON fourni.',
    modelNotSupportedTip: 'Le modèle actuel ne prend pas en charge cette fonctionnalité et est automatiquement rétrogradé à l\'injection de prompt.',
    modelNotSupported: 'Modèle non pris en charge',
    moreFillTip: 'Affichage d\'un maximum de 10 niveaux d\'imbrication',
    configure: 'Configurer',
    structured: 'systématique',
  },
  accessItemsDescription: {
    anyone: 'Tout le monde peut accéder à l\'application web.',
    specific: 'Seules des groupes ou membres spécifiques peuvent accéder à l\'application web.',
    organization: 'Toute personne dans l\'organisation peut accéder à l\'application web.',
    external: 'Seuls les utilisateurs externes authentifiés peuvent accéder à l\'application Web.',
  },
  accessControlDialog: {
    accessItems: {
      anyone: 'Quiconque avec le lien',
      specific: 'Groupes ou membres spécifiques',
      organization: 'Seuls les membres au sein de l\'entreprise',
      external: 'Utilisateurs externes authentifiés',
    },
    operateGroupAndMember: {
      searchPlaceholder: 'Rechercher des groupes et des membres',
      allMembers: 'Tous les membres',
      expand: 'Développer',
      noResult: 'Aucun résultat',
    },
    title: 'Contrôle d\'accès à l\'application Web',
    description: 'Définir les autorisations d\'accès à l\'application web',
    accessLabel: 'Qui a accès',
    groups_one: '{{count}} GROUPE',
    groups_other: '{{count}} GROUPES',
    members_one: '{{count}} MEMBRE',
    members_other: '{{count}} MEMBRES',
    noGroupsOrMembers: 'Aucun groupe ou membre sélectionné',
    webAppSSONotEnabledTip: 'Veuillez contacter l\'administrateur de l\'entreprise pour configurer la méthode d\'authentification de l\'application web.',
    updateSuccess: 'Mise à jour réussie',
  },
  publishApp: {
    title: 'Qui peut accéder à l\'application web',
    notSet: 'Non défini',
    notSetDesc: 'Actuellement, personne ne peut accéder à l\'application web. Veuillez définir les autorisations.',
  },
  accessControl: 'Contrôle d\'accès à l\'application Web',
  noAccessPermission: 'Pas de permission d\'accéder à l\'application web',
  maxActiveRequestsPlaceholder: 'Entrez 0 pour illimité',
  maxActiveRequests: 'Nombre maximal de requêtes simultanées',
  maxActiveRequestsTip: 'Nombre maximum de requêtes actives concurrentes par application (0 pour illimité)',
  gotoAnything: {
    actions: {
      searchPluginsDesc: 'Recherchez et naviguez vers vos plugins',
      searchKnowledgeBasesDesc: 'Recherchez et accédez à vos bases de connaissances',
      searchWorkflowNodesDesc: 'Recherchez et accédez aux nœuds du flux de travail actuel par nom ou type',
      searchApplicationsDesc: 'Recherchez et accédez à vos applications',
      searchPlugins: 'Rechercher des plugins',
      searchWorkflowNodes: 'Rechercher des nœuds de workflow',
      searchKnowledgeBases: 'Rechercher dans les bases de connaissances',
      searchApplications: 'Rechercher des applications',
      searchWorkflowNodesHelp: 'Cette fonctionnalité ne fonctionne que lors de l\'affichage d\'un flux de travail. Accédez d\'abord à un flux de travail.',
      runTitle: 'Commandes',
      languageCategoryTitle: 'Langue',
      themeSystem: 'Thème du système',
      themeDark: 'Thème Sombre',
      themeCategoryTitle: 'Thème',
      themeLight: 'Thème clair',
      themeCategoryDesc: 'Changer le thème de l\'application',
      themeLightDesc: 'Utiliser une apparence légère',
      languageChangeDesc: 'Changer la langue de l\'interface',
      themeDarkDesc: 'Utiliser l\'apparence sombre',
      themeSystemDesc: 'Suivez l\'apparence de votre système d\'exploitation',
      languageCategoryDesc: 'Changer la langue de l\'interface',
      runDesc: 'Exécuter des commandes rapides (thème, langue, ...)',
      slashDesc: 'Exécutez des commandes telles que /theme, /lang',
    },
    emptyState: {
      noKnowledgeBasesFound: 'Aucune base de connaissances trouvée',
      noAppsFound: 'Aucune application trouvée',
      noPluginsFound: 'Aucun plugin trouvé',
      noWorkflowNodesFound: 'Aucun nœud de workflow trouvé',
      tryDifferentTerm: 'Essayez un terme de recherche différent ou supprimez le filtre {{mode}}',
      trySpecificSearch: 'Essayez {{shortcuts}} pour des recherches spécifiques',
    },
    groups: {
      apps: 'Applications',
      workflowNodes: 'Nœuds de flux de travail',
      knowledgeBases: 'Bases de connaissances',
      plugins: 'Plug-ins',
      commands: 'Commandes',
    },
    someServicesUnavailable: 'Certains services de recherche indisponibles',
    servicesUnavailableMessage: 'Certains services de recherche peuvent rencontrer des problèmes. Réessayez dans un instant.',
    useAtForSpecific: 'Utilisez @ pour des types spécifiques',
    searchTemporarilyUnavailable: 'Recherche temporairement indisponible',
    searchTitle: 'Recherchez n\'importe quoi',
    clearToSearchAll: 'Effacer @ pour rechercher tout',
    searching: 'Recherche...',
    searchPlaceholder: 'Recherchez ou tapez @ pour les commandes...',
    searchFailed: 'Echec de la recherche',
    noResults: 'Aucun résultat trouvé',
    commandHint: 'Tapez @ pour parcourir par catégorie',
    selectSearchType: 'Choisissez les éléments de recherche',
    searchHint: 'Commencez à taper pour tout rechercher instantanément',
    resultCount: '{{count}} résultat',
    resultCount_other: '{{count}} résultats',
    inScope: 'dans {{scope}}s',
    noMatchingCommands: 'Aucune commande correspondante n’a été trouvée',
    tryDifferentSearch: 'Essayez un autre terme de recherche',
  },
}

export default translation
